﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SistemaDeBastanteodePoderes.Dominio;

namespace SistemaDeBastanteodePoderes.Negocio
{
    public interface ISupervisorService
    {
        #region Operaciones de Negocio
        Cliente RegistrarCliente(string nroRUC, string razSocial, DateTime fecIniOperaciones, int tipoEmpCodigo, int cntEmpleados);
        Poder AgregarPoder(string CodCorto, string NomPoder, int tipoSerCodigo);
        InformacionSupervisor ConsultarPoderes(string nroRUC, int tipoDocCodigo, string nroDoc, string GruBastanteo, int tipoIntCodigo);
        void EliminarPoder(int poderCodigo);
        #endregion

        #region Metodos de soporte para la entidad cliente
        Cliente ObtenerCliente(int codigo);
        ICollection<Cliente> ListarClientes();
        #endregion

        #region Metodos de soporte para la entidad poder
        Poder ObtenerPoder(int codigo); 
        ICollection<Poder> ListarPoderes();
        #endregion

        #region Metodos de soporte para entidad Tipo de Empresa del Cliente
        ICollection<TipoEmpresa> ListarTiposEmpresa();
        #endregion

        #region Metodos de soporte para entidad Tipo de Servicio del Poder
        ICollection<TipoServicio> ListarTiposServicio();
        #endregion

    }
}
